package io.gitee.cisumer.amazing;

/**
 * 像素，每个像素由三原色构成，子类实现红、绿、蓝三色色值算法
 * @author gitee.com/cisumer
 * @date create in 2022/3/17
 */
public interface Pixel {
	public static int SIZE=1024;
	
	int r(int i, int j);
	int g(int i,int j);
	int b(int i,int j);
	
	/**
	 * 算法名称
	 * @return
	 */
	public String name();
	
	/**
	 * 渲染出一个像素点的颜色值
	 * @param i
	 * @param j
	 */
	default int rgb(int i,int j){
		int r=r(i,j);
		int g=g(i,j);
		int b=b(i,j);
		return 0xff000000 + ((r&0xff)<<16) + ((g&0xff)<<8) + (b&0xff);
	}
}
